<?php
/**
 #CC#
 ~ mark		: STO
 ~ class	: Config_STO
 ~ method	: get_config
*/

class Config_STO{
	public static function get_config(){	// 此方法必须存在
		$cfg = array(
			'mark'			=> 'STO',
			'name'			=> '申通快递',
			'logo'			=> 'sto.jpg',
			'url'			=> 'http://www.sto.cn/',
			'desc'			=> '申通快递',
			'feemod'		=> '',		// 自定义运费计算方法名，即使用自定义的计算方法计算运费，留空表示默认。
			'freeWeight'	=> '0',		// 单位，kg
			'firstWeight'	=> '0.5',		// 单位，kg
			'fee'			=> '15',	// 单位，元
			'followWeight'	=> '0.5',	// 单位，kg
			'followFee'		=> '5',		// 单位，元
			'deliveryDate'	=> 'all',	// all 不限，workday 工作日，weekend 周末，day-day 指定
			'author'		=> 'leo',
			'version'		=> '1.0',
			'pubdate'		=> '2013-09-21',
		);
		if(method_exists(__CLASS__, 'get_logo')){	// 读取Logo文件路径
			$cfg['logo'] = self::get_logo();
		}
		if(method_exists(__CLASS__, 'get_desc')){	// 读取详细描述，当然，也可以直接在上面的数组给出
			$cfg['desc'] = self::get_desc();
		}
		return $cfg;
	}

	/***************************************************************************
	 * 其他信息
	 ***************************************************************************/
	
	public static function get_logo(){
		$exts = array('png', 'gif', 'jpg');
		$logo = strtolower(str_replace('Config_', '', __CLASS__));
		foreach($exts as $ext){
			$file = IMG_PTH."payment/{$logo}.{$ext}";
			if(file_exists($file)){
				return IMG_DIR."payment/{$logo}.{$ext}";
			}
		}
		
		$path = str_replace('\\', '/', dirname(__FILE__).'/');
		foreach($exts as $ext){
			$file = "{$path}{$logo}.{$ext}";
			if(file_exists($file)){
				return str_replace(WEB_PTH, WEB_DIR, $file);
			}
		}
		return null;
	}

	public static function get_desc(){
		return <<<HTML
<p>申通快递品牌初创于1993年，公司致力于民族品牌的建设和发展，不断完善终端网络、中转运输网络和信息网络三网一体的立体运行体系，立足传统快递业务，全面进入电子商务物流领域，以专业的服务和严格的质量管理来推动中国物流和快递行业的发展，成为对国民经济和人们生活最具影响力的民营快递企业之一 。</p>
<p>进入21世纪之后，随着中国快递市场的迅猛发展，申通快递的网络广度和深度进一步加强，基本覆盖到全国地市级以上城市和发达地区地市县级以上城市，尤其是在江浙沪地区，基本实现了派送无盲区。</p>
HTML
;
	}

	/***************************************************************************
	 * 运费计算
	 * 方法名必须是与feemod填写的值相同
	 ***************************************************************************/

	/*public static function cal_fee($goods_list, $weight){
		foreach($goods_list as $goods){
			if(true){
				// ...
			}
		}
	}*/
}
return Config_STO::get_config();
?>